/* eslint-disable */
/* tslint:disable */
// @ts-nocheck
/*
 * ---------------------------------------------------------------
 * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API        ##
 * ##                                                           ##
 * ## AUTHOR: acacode                                           ##
 * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
 * ---------------------------------------------------------------
 */

/** 音色添加请求参数 */
export interface VoiceAddDto {
  /**
   * 音色名称
   * @example "娇女黛玉音"
   */
  voiceName: string;
  /**
   * 音色参数，用于添加第三方音色
   * @example "lindaiyu"
   */
  voiceParam?: string;
  /**
   * 音色描述
   * @example "一个娇小的女音"
   */
  description: string;
  /**
   * 音色文件地址，自定义音色时需要
   * @example "https://qny.qnycdn.com/codewin/voice/lindaiyu.mp3"
   */
  voiceFileUrl?: string;
  /**
   * 音色类型，0:女声 1:男声
   * @format int32
   * @example 0
   */
  type?: number;
}

export interface ResultBoolean {
  /** @format int32 */
  code?: number;
  message?: string;
  data?: boolean;
  /** @format int64 */
  timestamp?: number;
}

/** 修改用户信息请求 */
export interface UpdateUserRequest {
  /** 昵称 */
  nickname?: string;
  /** 头像URL */
  avatar?: string;
  /**
   * 性别（0-未知，1-男，2-女）
   * @format int32
   */
  gender?: number;
  /**
   * 生日
   * @format date
   */
  birthday?: string;
}

/** 角色添加请求参数 */
export interface RoleAddRequest {
  /**
   * 声音Id
   * @format int64
   */
  voiceId: number;
  /**
   * 知识库Id
   * @format int64
   */
  knowledgeId?: number;
  /**
   * 角色描述
   * @example "哈利波特是一个 boy"
   */
  prompt: string;
  /**
   * 角色名称
   * @example "哈利波特"
   */
  roleName: string;
  /**
   * 角色头像
   * @example "https://qny.qnycdn.com/codewin/avatar/harry.png"
   */
  avatarUrl?: string;
}

/** 更新聊天室请求 */
export interface UpdateChatRoomRequest {
  /**
   * 聊天室ID
   * @format int64
   * @example 123
   */
  id?: number;
  /**
   * 聊天室名称
   * @minLength 0
   * @maxLength 100
   * @example "技术讨论群"
   */
  name?: string;
  /**
   * 聊天室描述
   * @minLength 0
   * @maxLength 500
   * @example "用于讨论技术问题的聊天室"
   */
  description?: string;
  /**
   * 是否开启讨论自动对话模式（0-关闭，1-开启）
   * @format int32
   * @example 0
   */
  autoTalkEnabled?: number;
}

/** 重置密码请求参数 */
export interface ResetPasswordRequest {
  /**
   * 用户名
   * @example "zhangsan"
   */
  username: string;
  /**
   * 邮箱地址
   * @example "example@example.com"
   */
  email: string;
  /**
   * 新密码
   * @example "newpassword123"
   */
  newPassword: string;
  /**
   * 验证码
   * @example "123456"
   */
  code: string;
}

/** 用户注册请求参数 */
export interface RegisterRequest {
  /**
   * 用户名
   * @example "zhangsan"
   */
  username: string;
  /**
   * 密码
   * @example "password123"
   */
  password: string;
  /**
   * 邮箱地址
   * @example "example@example.com"
   */
  email: string;
  /**
   * 验证码
   * @example "123456"
   */
  code: string;
}

/** 账号密码登录请求参数 */
export interface LoginRequest {
  /**
   * 用户名
   * @example "zhangsan"
   */
  username: string;
  /**
   * 密码
   * @example "password123"
   */
  password: string;
}

export interface ResultString {
  /** @format int32 */
  code?: number;
  message?: string;
  data?: string;
  /** @format int64 */
  timestamp?: number;
}

/** 邮箱验证码登录请求参数 */
export interface EmailLoginRequest {
  /**
   * 邮箱地址
   * @example "example@example.com"
   */
  email: string;
  /**
   * 验证码
   * @example "123456"
   */
  code: string;
}

/** 小说文本解析请求 */
export interface NovelParseRequest {
  /**
   * 待解析的小说文本内容
   * @example "清晨的雾还没散，老张扛着锄头走到田埂上。他擦了擦额头的汗，对着不远处的王婶喊：'王婶，你家的秧苗都浇过水了吗？'"
   */
  novelText: string;
}

/** 小说角色句子 */
export interface NovelCharacterSentence {
  /**
   * 角色名称，对话内容填写角色名，非对话内容填写'旁白'
   * @example "老张"
   */
  character?: string;
  /**
   * 句子内容
   * @example "王婶，你家的秧苗都浇过水了吗？"
   */
  sentence?: string;
}

export interface ResultListNovelCharacterSentence {
  /** @format int32 */
  code?: number;
  message?: string;
  data?: NovelCharacterSentence[];
  /** @format int64 */
  timestamp?: number;
}

/** 检索知识库请求 */
export interface RetrieveKnowledgeBaseRequest {
  /**
   * 知识库ID
   * @format int64
   */
  knowledgeBaseId: number;
  /**
   * 查询内容
   * @example "如何使用产品A？"
   */
  query: string;
}

export interface ResultRetrieveKnowledgeBaseVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 检索知识库响应 */
  data?: RetrieveKnowledgeBaseVO;
  /** @format int64 */
  timestamp?: number;
}

/** 检索知识库响应 */
export interface RetrieveKnowledgeBaseVO {
  /** 检索结果列表 */
  results?: RetrieveResult[];
}

/** 检索结果项 */
export interface RetrieveResult {
  /** 文本内容 */
  text?: string;
  /**
   * 相关度分数
   * @format double
   */
  score?: number;
}

/** 创建知识库请求 */
export interface CreateKnowledgeBaseRequest {
  /**
   * 创建知识库的文件URL
   * @example "https://example.com/document.pdf"
   */
  fileUrl: string;
  /**
   * 知识库名称
   * @example "产品知识库"
   */
  name: string;
  /**
   * 知识库描述
   * @example "这是一个产品相关的知识库"
   */
  description?: string;
}

export interface ResultVoid {
  /** @format int32 */
  code?: number;
  message?: string;
  data?: object;
  /** @format int64 */
  timestamp?: number;
}

/** 插入消息请求 */
export interface MessageInsertRequest {
  /**
   * 会话ID
   * @format int64
   * @example 1
   */
  conversationId: number;
  /**
   * 消息文本内容
   * @example "这是一条测试消息"
   */
  content: string;
  /**
   * 消息类型（参考MessageTypeEnum：0-用户消息，1-AI回复）
   * @format int32
   * @example 1
   */
  type: 1 | 2;
  /**
   * 音频URL
   * @example "https://example.com/audio.mp3"
   */
  audioUrl?: string;
}

export interface ResultLong {
  /** @format int32 */
  code?: number;
  message?: string;
  /** @format int64 */
  data?: number;
  /** @format int64 */
  timestamp?: number;
}

/** 创建会话请求 */
export interface ConversationCreateRequest {
  /**
   * 角色ID
   * @format int64
   * @example 123
   */
  roleId: number;
  /**
   * 会话标题，不传默认使用新会话
   * @example "AI应用咨询"
   */
  title?: string;
}

/** 创建会话响应 */
export interface ConversationCreateVO {
  /**
   * 新创建的会话ID
   * @format int64
   * @example 456
   */
  conversationId?: number;
  /**
   * 初始标题
   * @example "新会话"
   */
  initialTitle?: string;
}

export interface ResultConversationCreateVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 创建会话响应 */
  data?: ConversationCreateVO;
  /** @format int64 */
  timestamp?: number;
}

/** 聊天室消息分页查询请求 */
export interface ChatRoomMessagePageRequest {
  /**
   * 页码，从 1 开始
   * @format int32
   * @min 1
   * @example 1
   */
  pageNo: number;
  /**
   * 每页条数，最大值为 100
   * @format int32
   * @min 1
   * @max 100
   * @example 10
   */
  pageSize: number;
  /**
   * 聊天室ID
   * @format int64
   * @example 1
   */
  roomId: number;
}

/** 聊天室消息信息 */
export interface ChatRoomMessageVO {
  /** @format int32 */
  deleted?: number;
  /** @format date-time */
  createdAt?: string;
  /** @format date-time */
  updatedAt?: string;
  /**
   * 消息ID
   * @format int64
   * @example 1
   */
  id?: number;
  /**
   * 聊天室ID
   * @format int64
   * @example 1
   */
  roomId?: number;
  /**
   * 发送者ID
   * @format int64
   * @example 123
   */
  senderId?: number;
  /**
   * 发送者类型（0-用户，1-AI角色）
   * @format int32
   * @example 1
   */
  senderType?: number;
  /**
   * 消息内容
   * @example "这是一条聊天室消息"
   */
  content?: string;
  /**
   * 语音消息URL
   * @example "https://example.com/audio.mp3"
   */
  audioUrl?: string;
  /**
   * 消息顺序
   * @format int32
   * @example 1
   */
  sequence?: number;
  /**
   * 角色名称
   * @example "AI助手"
   */
  roleName?: string;
  /**
   * 角色头像
   * @example "https://example.com/avatar.png"
   */
  avatarUrl?: string;
  /**
   * 角色描述
   * @example "我是一个AI助手"
   */
  prompt?: string;
}

/** 分页结果 */
export interface PageResultChatRoomMessageVO {
  /** 数据 */
  list: ChatRoomMessageVO[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultChatRoomMessageVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultChatRoomMessageVO;
  /** @format int64 */
  timestamp?: number;
}

/** 插入聊天室消息请求 */
export interface ChatRoomMessageInsertRequest {
  /**
   * 聊天室ID
   * @format int64
   * @example 1
   */
  roomId: number;
  /**
   * 发送者ID
   * @format int64
   * @example 123
   */
  senderId: number;
  /**
   * 发送者类型（0-用户，1-AI角色）
   * @format int32
   * @example 0
   */
  senderType: 0 | 1;
  /**
   * 消息文本内容
   * @example "这是一条聊天室消息"
   */
  content: string;
  /**
   * 语音消息URL（若为文字消息则为空）
   * @example "https://example.com/audio.mp3"
   */
  audioUrl?: string;
}

/** 创建聊天室请求 */
export interface CreateChatRoomRequest {
  /**
   * 聊天室名称
   * @minLength 0
   * @maxLength 100
   * @example "技术讨论群"
   */
  name: string;
  /**
   * 聊天室描述
   * @minLength 0
   * @maxLength 500
   * @example "用于讨论技术问题的聊天室"
   */
  description?: string;
  /**
   * 是否开启讨论自动对话模式（0-关闭，1-开启）
   * @format int32
   * @example 0
   */
  autoTalkEnabled?: number;
}

/** 绑定聊天室角色请求 */
export interface BindChatRoomRolesRequest {
  /**
   * 聊天室ID
   * @format int64
   * @example 123
   */
  roomId: number;
  /**
   * 角色ID列表，为空则清除所有绑定
   * @example [1,2,3]
   */
  roleIds?: number[];
}

/** 排序字段 */
export interface SortingField {
  field?: string;
  order?: string;
}

export interface VoicePageSearchDto {
  /**
   * 页码，从 1 开始
   * @format int32
   * @min 1
   * @example 1
   */
  pageNo: number;
  /**
   * 每页条数，最大值为 100
   * @format int32
   * @min 1
   * @max 100
   * @example 10
   */
  pageSize: number;
  /** 排序字段 */
  sortingFields?: SortingField[];
  voiceName?: string;
}

/** 分页结果 */
export interface PageResultVoiceVo {
  /** 数据 */
  list: VoiceVo[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultVoiceVo {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultVoiceVo;
  /** @format int64 */
  timestamp?: number;
}

/** 音色信息VO */
export interface VoiceVo {
  /**
   * 音色Id
   * @format int64
   */
  id?: number;
  /** 音色名称 */
  voiceName?: string;
  /** 音色描述 */
  description?: string;
  /**
   * 音色状态
   * @format int32
   */
  status?: number;
  /**
   * 创建时间
   * @format date-time
   */
  createdAt?: string;
  /**
   * 音色类型，0:女声 1:男声
   * @format int32
   */
  type?: number;
  /**
   * 关联角色数量
   * @format int32
   */
  relationNum?: number;
  /** 音色文件Url */
  voiceFileUrl?: string;
}

export interface ResultVoiceDetailVo {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 音色详情VO */
  data?: VoiceDetailVo;
  /** @format int64 */
  timestamp?: number;
}

/** 音色详情VO */
export interface VoiceDetailVo {
  /**
   * 音色Id
   * @format int64
   */
  id?: number;
  /** 音色名称 */
  voiceName?: string;
  /** 音色描述 */
  description?: string;
  /**
   * 音色状态
   * @format int32
   */
  status?: number;
  /**
   * 创建时间
   * @format date-time
   */
  createdAt?: string;
  /**
   * 音色类型，0:女声 1:男声
   * @format int32
   */
  type?: number;
  /**
   * 关联角色数量
   * @format int32
   */
  relationNum?: number;
  /** 音色文件Url */
  voiceFileUrl?: string;
  /** 音色参数 */
  voiceParam?: string;
}

export interface ResultUserVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 用户信息VO */
  data?: UserVO;
  /** @format int64 */
  timestamp?: number;
}

/** 用户信息VO */
export interface UserVO {
  /**
   * 用户ID
   * @format int64
   */
  id?: number;
  /** 用户名 */
  username?: string;
  /** 邮箱 */
  email?: string;
  /** 昵称 */
  nickname?: string;
  /** 头像URL */
  avatar?: string;
  /**
   * 性别（0-未知，1-男，2-女）
   * @format int32
   */
  gender?: number;
  /**
   * 生日
   * @format date
   */
  birthday?: string;
  /**
   * 状态（0-禁用，1-正常）
   * @format int32
   */
  status?: number;
  /**
   * 用户身份(0：用户 1：管理员）
   * @format int32
   */
  identity?: number;
}

/** 用户操作日志分页查询参数 */
export interface UserOperationLogPageRequest {
  /**
   * 页码，从 1 开始
   * @format int32
   * @min 1
   * @example 1
   */
  pageNo: number;
  /**
   * 每页条数，最大值为 100
   * @format int32
   * @min 1
   * @max 100
   * @example 10
   */
  pageSize: number;
  /**
   * 用户ID
   * @format int64
   */
  userId?: number;
  /** 操作类型（INSERT, UPDATE, DELETE） */
  operateType?: string;
}

/** 分页结果 */
export interface PageResultUserOperationLogVO {
  /** 数据 */
  list: UserOperationLogVO[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultUserOperationLogVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultUserOperationLogVO;
  /** @format int64 */
  timestamp?: number;
}

/** 用户操作日志VO */
export interface UserOperationLogVO {
  /**
   * 日志ID
   * @format int64
   */
  id?: number;
  /**
   * 用户ID
   * @format int64
   */
  userId?: number;
  /** 操作类型 */
  operateType?: string;
  /** 操作接口 */
  operatorInterface?: string;
  /** 操作参数 */
  params?: string;
  /** 操作IP */
  ip?: string;
  /** 设备信息 */
  deviceInfo?: string;
  /**
   * 操作时间
   * @format date-time
   */
  operateTime?: string;
  /** 操作结果 */
  operateResult?: string;
  /** 错误信息 */
  errorMsg?: string;
  /**
   * 创建时间
   * @format date-time
   */
  createdAt?: string;
}

/** 卡片类数据 */
export interface CardData {
  /**
   * 用户总数
   * @format int64
   */
  totalUsers?: number;
  /**
   * 聊天室总数
   * @format int64
   */
  totalChatRooms?: number;
  /**
   * AI角色总数
   * @format int64
   */
  totalAiRoles?: number;
  /**
   * 音色总数
   * @format int64
   */
  totalVoices?: number;
  /**
   * 知识库总数
   * @format int64
   */
  totalKnowledgeBases?: number;
  /**
   * 当前系统存储使用率（百分比）
   * @format double
   */
  storageUsageRate?: number;
  /**
   * 系统负载（百分比）
   * @format double
   */
  systemLoad?: number;
}

/** 图表类数据 */
export interface ChartData {
  /** 近七天聊天室发送消息数量趋势 */
  chatRoomMessageTrend?: DailyMessageCount[];
  /** 近七天会话发送消息数量趋势 */
  conversationMessageTrend?: DailyMessageCount[];
}

/** 每日消息数量 */
export interface DailyMessageCount {
  /** 日期（格式：yyyy-MM-dd） */
  date?: string;
  /**
   * 消息数量
   * @format int64
   */
  count?: number;
}

export interface ResultStatisticsVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 统计数据VO */
  data?: StatisticsVO;
  /** @format int64 */
  timestamp?: number;
}

/** 统计数据VO */
export interface StatisticsVO {
  /** 卡片类数据 */
  cardData?: CardData;
  /** 图表类数据 */
  chartData?: ChartData;
}

export interface RolePageSearchDto {
  /**
   * 页码，从 1 开始
   * @format int32
   * @min 1
   * @example 1
   */
  pageNo: number;
  /**
   * 每页条数，最大值为 100
   * @format int32
   * @min 1
   * @max 100
   * @example 10
   */
  pageSize: number;
  /** 排序字段 */
  sortingFields?: SortingField[];
  roleName?: string;
}

/** 分页结果 */
export interface PageResultRoleVo {
  /** 数据 */
  list: RoleVo[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultRoleVo {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultRoleVo;
  /** @format int64 */
  timestamp?: number;
}

/** 角色信息VO */
export interface RoleVo {
  /**
   * 角色Id
   * @format int64
   */
  id?: number;
  /** 角色名称 */
  roleName?: string;
  /** 角色描述 */
  prompt?: string;
  /**
   * 创建时间
   * @format date-time
   */
  createdAt?: string;
  /** 角色头像 */
  avatarUrl?: string;
  /**
   * 音色编号
   * @format int64
   */
  voiceId?: number;
  /** 音色名称 */
  voiceName?: string;
  /**
   * 知识库Id
   * @format int64
   */
  knowledgeId?: number;
}

/** 分页结果 */
export interface PageResultRoleAdminVo {
  /** 数据 */
  list: RoleAdminVo[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultRoleAdminVo {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultRoleAdminVo;
  /** @format int64 */
  timestamp?: number;
}

/** 数据 */
export interface RoleAdminVo {
  /**
   * 角色Id
   * @format int64
   */
  id?: number;
  /** 角色名称 */
  roleName?: string;
  /** 角色描述 */
  prompt?: string;
  /**
   * 创建时间
   * @format date-time
   */
  createdAt?: string;
  /** 角色头像 */
  avatarUrl?: string;
  /**
   * 音色编号
   * @format int64
   */
  voiceId?: number;
  /** 音色名称 */
  voiceName?: string;
  /**
   * 知识库Id
   * @format int64
   */
  knowledgeId?: number;
}

/** 知识库列表响应 */
export interface KnowledgeBaseListVO {
  /** @format int32 */
  deleted?: number;
  /** @format date-time */
  createdAt?: string;
  /** @format date-time */
  updatedAt?: string;
  /**
   * 知识库ID
   * @format int64
   */
  id?: number;
  /** 知识库名称 */
  name?: string;
  /** 知识库描述 */
  description?: string;
  /** 文件名 */
  fileName?: string;
  /** 文件URL */
  fileUrl?: string;
  /**
   * 文件大小（字节）
   * @format int64
   */
  fileSize?: number;
  /**
   * 是否默认知识库（0-否，1-是）
   * @format int32
   */
  isDefault?: number;
  /**
   * 状态（0-创建中，1-创建成功，2-创建失败）
   * @format int32
   */
  status?: number;
}

/** 分页结果 */
export interface PageResultKnowledgeBaseListVO {
  /** 数据 */
  list: KnowledgeBaseListVO[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultKnowledgeBaseListVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultKnowledgeBaseListVO;
  /** @format int64 */
  timestamp?: number;
}

/** 分页参数 */
export interface PageParam {
  /**
   * 页码，从 1 开始
   * @format int32
   * @min 1
   * @example 1
   */
  pageNo: number;
  /**
   * 每页条数，最大值为 100
   * @format int32
   * @min 1
   * @max 100
   * @example 10
   */
  pageSize: number;
}

/** 消息信息 */
export interface MessageVO {
  /** @format int32 */
  deleted?: number;
  /** @format date-time */
  createdAt?: string;
  /** @format date-time */
  updatedAt?: string;
  /**
   * 消息ID
   * @format int64
   * @example 789
   */
  id?: number;
  /**
   * 消息内容
   * @example "AI技术有哪些应用？"
   */
  content?: string;
  /**
   * 消息类型（参考MessageTypeEnum：0-用户消息，1-AI回复）
   * @format int32
   * @example 0
   */
  type?: number;
  /**
   * 语音URL，没有就为null
   * @example "https://example.com/audio/789.mp3"
   */
  audioUrl?: string;
}

/** 分页结果 */
export interface PageResultMessageVO {
  /** 数据 */
  list: MessageVO[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultMessageVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultMessageVO;
  /** @format int64 */
  timestamp?: number;
}

/** 会话列表信息 */
export interface ConversationListVO {
  /**
   * 会话ID
   * @format int64
   * @example 456
   */
  id?: number;
  /**
   * 会话标题
   * @example "关于AI的讨论"
   */
  title?: string;
  /**
   * 角色ID
   * @format int64
   * @example 123
   */
  roleId?: number;
  /**
   * 角色名称
   * @example "AI专家"
   */
  roleName?: string;
  /**
   * 最后一条消息内容
   * @example "AI技术正在快速发展..."
   */
  lastMessage?: string;
  /**
   * 最后一条消息时间
   * @example "2023-09-01 12:34:56"
   */
  lastMessageTime?: string;
}

/** 分页结果 */
export interface PageResultConversationListVO {
  /** 数据 */
  list: ConversationListVO[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultConversationListVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultConversationListVO;
  /** @format int64 */
  timestamp?: number;
}

/** 聊天室角色信息 */
export interface ChatRoomRoleVO {
  /**
   * 角色Id
   * @format int64
   */
  id?: number;
  /** 角色名称 */
  roleName?: string;
  /** 角色描述 */
  prompt?: string;
  /** 角色头像 */
  avatarUrl?: string;
  /**
   * 音色id
   * @format int64
   */
  voiceId?: number;
  /** 音色名称 */
  voiceName?: string;
  /**
   * 知识库Id
   * @format int64
   */
  knowledgeId?: number;
  /** 知识库名称 */
  knowledgeName?: string;
}

export interface ResultListChatRoomRoleVO {
  /** @format int32 */
  code?: number;
  message?: string;
  data?: ChatRoomRoleVO[];
  /** @format int64 */
  timestamp?: number;
}

/** 聊天室角色参与信息 */
export interface ChatRoomRoleParticipationVO {
  /**
   * 角色ID
   * @format int64
   * @example 123
   */
  roleId?: number;
  /**
   * 音色ID
   * @format int64
   * @example 456
   */
  voiceId?: number;
}

export interface ResultListChatRoomRoleParticipationVO {
  /** @format int32 */
  code?: number;
  message?: string;
  data?: ChatRoomRoleParticipationVO[];
  /** @format int64 */
  timestamp?: number;
}

/** 聊天室分页查询参数 */
export interface ChatRoomPageRequest {
  /**
   * 页码，从 1 开始
   * @format int32
   * @min 1
   * @example 1
   */
  pageNo: number;
  /**
   * 每页条数，最大值为 100
   * @format int32
   * @min 1
   * @max 100
   * @example 10
   */
  pageSize: number;
  /** 聊天室名称关键字 */
  name?: string;
  /** 聊天室描述 */
  description?: string;
}

/** 聊天室信息 */
export interface ChatRoomVO {
  /** @format int32 */
  deleted?: number;
  /** @format date-time */
  createdAt?: string;
  /** @format date-time */
  updatedAt?: string;
  /**
   * 聊天室ID
   * @format int64
   * @example 1
   */
  id?: number;
  /**
   * 聊天室名称
   * @example "技术讨论群"
   */
  name?: string;
  /**
   * 聊天室描述
   * @example "用于讨论技术问题的聊天室"
   */
  description?: string;
  /**
   * 是否开启讨论自动对话模式（0-关闭，1-开启）
   * @format int32
   * @example 0
   */
  autoTalkEnabled?: number;
}

/** 分页结果 */
export interface PageResultChatRoomVO {
  /** 数据 */
  list: ChatRoomVO[];
  /**
   * 总量
   * @format int64
   */
  total: number;
}

export interface ResultPageResultChatRoomVO {
  /** @format int32 */
  code?: number;
  message?: string;
  /** 分页结果 */
  data?: PageResultChatRoomVO;
  /** @format int64 */
  timestamp?: number;
}
